// 跳转至登录页
$(".goLogin").on("click", function () {
    $(location).attr("href", "./login.html")
});
// 跳转至搜索页
$("#search-btn1").on("click", function () {
    let str = $("#search-bar").val();
    if (str !== "") {
        str = "./searchList.html?proName=" + str;
        $(location).attr("href",str);
    }
});

// 读取用户的登录状态
const userMsg = localStorage.getItem("userMsg") ? JSON.parse(localStorage.getItem("userMsg")) : {};

// 判断用户登录状态，决定显示不同的信息
if (userMsg.state === "OK") {
    $(".goLogin").hide();
    $(".quit").show();
    $(".user-name").show().html(userMsg.username + " ");
    $(".user-pic").find("img").attr("src", "./images/v2-abed1a8c04700ba7d72b45195223e0ff_xl.jpg");
} else {
    $(".goLogin").show();
    $(".quit").hide();
    $(".user-name").hide();
    $(".user-pic").find("img").attr("src", "");
}

// 退出功能
$(".quit").click(function () {
    localStorage.setItem("userMsg", "{}");
    location.reload();
})

// 按钮级的登录守卫
$(".goCart").click(function () {
    if (userMsg.state !== "OK") {
        alert("请先登录")
        return false;
    }
})

// 电梯
$(".floor-list").children("li").click(function () {
    $("html").animate({
        scrollTop: $('.floor').eq($(this).index()).offset().top
    })
})

// 加入购物车
$(".cont").on("click",".add",function () {
    const id = $(this).parent().parent().attr("index");
    // 根据DOM结构获取价格
    const price = $(this).parent().find("p").find("span").html()-0;
    // 4. 将点击的商品数据信息存储到本地存储：id，数量，选中状态，价格
    console.log(price);
    setLocal(id, price);
    alert("已加入购物车");
})

function setLocal (id, price){
    // 先读，判断是否是第一次存
    const goodsStr = localStorage.getItem("goods");
    const goods = goodsStr ? JSON.parse(goodsStr) : [];
    // 判断是否是重复商品
    let i = 0;
    const flag = goods.some((val,idx)=>{
        i = idx;
        return val.id === id;
    })
    if(flag){
        goods[i].num ++;
    }else{
        // 不是，增加商品信息：push
        goods.push({
            id,
            num:1,
            check:0,
            price
        })
    }
    // 将数据存储到本地存储
    localStorage.setItem("goods", JSON.stringify(goods));
}